/* * Ljudföjlare v1.0 * * Grupp 15 * "Om en framtida grupp funderar på att göra ett liknande projekt - don't! Mikrofonerna är alldeles för imprecisa för att fungera på ett rimligt avstånd" */ #define F_CPU 1600000UL #include #include #include #define ADC_value ADC //Variabler volatile int threshold = 25; volatile uint16_t button_state = 0; volatile int mic1 = 0; volatile int mic2 = 0; volatile int mic3 = 0; volatile int mic1_old = 0; volatile int mic2_old = 0; volatile int mic3_old = 0; void setup(){ ADCSRA = (1< 170) || (mic2 > 170) ||(mic3 > 170)){ if((mic3 - threshold) > mic2 && (mic3 - threshold) > mic1){ goForward(); _delay_ms(500); stop(); _delay_ms(500); } else if((mic1 - threshold) > mic2 && (mic1 - threshold) > mic3){ goRight(); _delay_ms(260); stop(); _delay_ms(500); } else if((mic2 - threshold) > mic3 && (mic2 - threshold) > mic1){ goLeft(); _delay_ms(260); stop(); _delay_ms(500); } } } int main(void) { _delay_ms(1000); stop(); setup(); while(1){ if(read_button() == 1){//Gör så att roboten kan togglas av och på med hjälp av knappen while(read_button() == 1){ toggleLedOn1(); movement();} button_state = 1; toggleLedOff1(); while(button_state == 1){ if(read_button() == 1){ while(read_button() == 1){} button_state = 0; } } } } }